package day06;

import java.util.Arrays;

/**
 * @author zdl
 * @date 2024/11/8
 */
public class Demo6 {
    public static void main(String[] args) {
        /**
         * 5.找出数组中指定元素的所有的下标，并存到新的数组中
         *
         * [11,22,33,22,44,22]===>找22 的这个数的下标存到新的数组中===》[1,3,5]
         */
        int[] arr = {1,4,2,9,2};  //原数组
        int[] indexs = new int[arr.length];  //接收指定元素的数组
        int count = 0;
        /**
         *  i=0, 0<5 true if(2==arr[0]) false i++
         *  i=1 1<5 true if(2==arr[1]) false i++
         *  i=2 2<5 true if(2==arr[2]) true indexs[0] = i = 2 i++
         *  i=3 3<5 true if(2==arr[3])  false i++
         *  i=4 4<5 true if(2==arr[4]) true indexs[1] = i= 4
         */
        for (int i = 0; i < arr.length; i++) {
            if (2 == arr[i]){
                indexs[count++] = i;
            }
        }
        int[] new_arr = new int[count]; //从指定元素的数组中取值
        for (int i = 0; i < new_arr.length; i++) {
            new_arr[i] = indexs[i];
        }
        System.out.println(Arrays.toString(new_arr));
    }
}
